//
//  HmHttpRequest.h
//  SmartHomeSDK
//
//  Created by haimen_ios_imac on 2017/7/4.
//  Copyright © 2017年 深圳海曼科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"

/**
 http请求回调block，包含成功字典，失败字典，错误码，是否成功信息
 
 @param responseDict 请求成功回调字典数据
 @param errorDict 请求失败回调字典数据
 @param isSuccess 是否成功
 @param errorCode 错误码
 */
typedef void(^TCHttpResponseBlock)(BOOL isSuccess, NSString *msg, id fObject, id responseDict);

typedef void(^TCUploadImageBlock)(NSArray *imageUrlArray);

@interface HmHttpRequest : NSObject

- (AFHTTPSessionManager *)getManager;

/**
 请求回调block
 */
@property(nonatomic, copy)TCHttpResponseBlock tcResponseBlock;

/**
 上传图片返回图片路径数组block
 */
@property(nonatomic, copy)TCUploadImageBlock tcUploadImageBlock;

/**
 AFN请求网络数据方法

 @param url 路径字符串
 @param method 方法，POST，GET，DELETE，PUT等
 @param headDict 头字典
 @param params Content
 */
- (void)afnRequest:(NSString *)url
     requestMethod:(NSString *)method
            header:(NSMutableDictionary *)headDict
            params:(NSMutableDictionary *)params;

/**
 图片上传封装方法

 @param images 图片数组
 @param url 子路径
 */
- (void)uploadMutilImage:(NSArray *)images
                     url:(NSString *)url;


@end
